/*
 * @Author: new-wang
 * @Date: 2025-04-08 10:52:16
 * @LastEditors: new-wang
 * @LastEditTime: 2025-04-08 11:11:53
 * @FilePath: \v3bbs\src\mock\user.ts
 * @Description: ：数据mock 用户数据
 */
function createUserList() {
    return [
        {
            userId: 1,
            avatar: '头像',
            username: '用户名',
            password: '111***456',
            desc: '平台管理员',
            roles: ['平台管理员'],
            buttons: ['cuser.default'],
            routes: ['home'],
            token: 'Admin Token'
        },
        {
            userId: 2,
            avatar: '头像',
            username: 'system2',
            password: '111***456',
            desc: '系统管理员',
            roles: ['系统管理员'],
            buttons: ['cuser.default', 'cuser.user'],
            routes: ['home'],
            token: 'System Token'
        }
    ]
}
type UserParam = {
    username: String,
    password: String
}
export default [
    // mock 用户登录接口
    {
        url: '/api/user/login',
        method: 'post',
        response: ({ body }: { body: UserParam }) => {
            // 获取请求体携带过来的用户名和密码
            const { username, password } = body;
            // 调用获取用户信息函数，用于判断是否有此用户
            const checkUser = createUserList().find(
                item => item.username === username && item.password === password
            )
            // 没有用户返回失败信息
            if (!checkUser) {
                return { code: 201, data: { msg: '账号或密码不正确' } }
            }
            // 如果有返回成功信息
            const { token } = checkUser
            return { code: 200, data: { token } }
        }
    }
]